Sujet

Header :

Maintenant que nous avons vu beaucoup de notions, qui sont difficilement divisible plus que ce que j'ai fait, il est temps d'appliquer vos savoirs fraîchement acquis pour fusionner le tout et utiliser le formulaire créé au cours de HTML.


Body

Enoncé

  1. Reprenez le formulaire que vous avez fait, et normalement divisé sous forme de projet.
  2. Créez un script PHP (ValidateReservationForm.php) pour traiter les données envoyées par le formulaire :
    • Récupérez les données saisies par l'utilisateur.
    • Validez les données :
      • Assurez-vous que tous les champs sont remplis.
      • Vérifiez si l'adresse e-mail est valide.
      • Veillez à la sécurité !
    • Si les données sont valides :
      • Envoyez un e-mail (veillez bien à lire à documentation pour utiliser TestMailServerTool si vous n'avez pas de serveur SMTP ou d'hébergeur !) de confirmation à l'utilisateur avec les détails saisis. (La fonction mail doit ressembler à ceci : mail($userEmail,$mailSubject, $mailBody,"From: name@adress.domain");)
      • Affichez un message de confirmation lambda à l'utilisateur (Ce message est contenu dans FormAccepted.php, incluez ce fichier !). A la suite, mettez un message customisé qui reprend ses informations, en gros, l'équivalent de l'e-mail, mais sur la page HTML
    • Si les données ne sont pas valides :
      • Affichez un message d'erreur lambda (Ce message est contenu dans FormRefused.php, incluez ce fichier !) et indiquez-lui les champs incorrects.

Bonus (Si vous avez le temps) :

  • Personnalisez le message de confirmation envoyé par e-mail pour inclure les détails saisis par l'utilisateur, le remercier de sa commande, etc.
  • Travaillez le style de tout ça (Formulaire, messages d'erreur, validation, etc) en CSS !
  • Stockez les messages envoyés dans une base de données pour référence ultérieure.
  • Ajoutez une fonctionnalité de validation côté client en utilisant JavaScript pour améliorer l'expérience utilisateur.
  • (Ca, c'est vraiment si vous avez le temps, pour explorer, car c'est le prochain chapitre).

Conseils :

  • Utilisez les fonctions de validation PHP telles que filter_var() et empty() pour valider les données.
  • Utilisez la fonction mail() pour envoyer des e-mails en PHP.